<%@ page contentType="text/html;charset=UTF-8" %>
<script>
var system = parent.SYSTEM
$(document).ready(function() {
    $("input[name='setTime']").val(system.beginDate);
    $("input[name='endTime']").val(system.endDate);
	$('#wxOrderTable').bootstrapTable({

		  //请求方法
               method: 'get',
               //类型json
               dataType: "json",
               //显示刷新按钮
               showRefresh: true,
               //显示切换手机试图按钮
               showToggle: true,
               //显示 内容列下拉框
    	       showColumns: true,
    	       //显示到处按钮
    	       showExport: true,
    	       //显示切换分页按钮
    	       showPaginationSwitch: true,
    	       //最低显示2行
    	       minimumCountColumns: 2,
               //是否显示行间隔色
               striped: true,
               //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
               cache: false,
               //是否显示分页（*）
               pagination: true,
                //排序方式
               sortOrder: "asc",
               //初始化加载第一页，默认第一页
               pageNumber:1,
               //每页的记录行数（*）
               pageSize: 10,
               //可供选择的每页的行数（*）
               pageList: [10, 25, 50, 100],
               //这个接口需要处理bootstrap table传递的固定参数,并返回特定格式的json数据
               url: "${ctx}/web/wxOrder/data",
               //默认值为 'limit',传给服务端的参数为：limit, offset, search, sort, order Else
               //queryParamsType:'',
               ////查询参数,每次调用是会带上这个参数，可自定义
               queryParams : function(params) {
               	var searchParam = $("#searchForm").serializeJSON();
               	//状态全选和多选处理
               	var status_values = "";
               	var comment_values = "";
               	var type_values = "";
               	//如果全选按钮勾选，则把所有状态都拼接进行查询，否则查询指定状态
               	if($(".status_select_all").prop("checked")){
               		status_values = getValues($(".status_select"));
               	}else{
               		status_values = getValues($(".status_select:checked"));
               	}

               	//评论状态
               	if($(".comment_select_all").prop("checked")){
               		comment_values = getValues($(".comment_select"));
               	}else{
               		comment_values = getValues($(".comment_select:checked"));
               	}

               	//支付类型
               	if($(".type_select_all").prop("checked")){
               		type_values = getValues($(".type_select"));
               	}else{
               		type_values = getValues($(".type_select:checked"));
               	}


               	if(!searchParam.setTime){
					searchParam.setTime = system.beginDate
               	}
               	if(!searchParam.endTime){
               		searchParam.endTime = system.endDate
               	}
               	//对查询条件映射实体重新赋值
               	searchParam.time = searchParam.setTime;

               	searchParam.status = status_values;
               	searchParam.commenStatus = comment_values;
               	searchParam.type = type_values;

               	searchParam.pageNo = params.limit === undefined? "1" :params.offset/params.limit+1;
               	searchParam.pageSize = params.limit === undefined? -1 : params.limit;
               	searchParam.orderBy = params.sort === undefined? "" : params.sort+ " "+  params.order;
                   return searchParam;
               },

               //分页方式：client客户端分页，server服务端分页（*）
               sidePagination: "server",
               contextMenuTrigger:"right",//pc端 按右键弹出菜单
               contextMenuTriggerMobile:"press",//手机端 弹出菜单，click：单击， press：长按。
               contextMenu: '#context-menu',
               onContextMenuItem: function(row, $el){
                   if($el.data("item") == "edit"){
                   	window.location = "${ctx}/web/wxOrder/form?id=" + row.id;
                   }else if($el.data("item") == "delete"){
                        jp.confirm('确认要删除该订单管理记录吗？', function(){
                       	jp.loading();
                       	jp.get("${ctx}/web/wxOrder/delete?id="+row.id, function(data){
                   	  		if(data.success){
                   	  			$('#wxOrderTable').bootstrapTable('refresh');
                   	  			jp.success(data.msg);
                   	  		}else{
                   	  			jp.error(data.msg);
                   	  		}
                   	  	})
                   	});
                   }else if($el.data("item") == "fenxiao"){
                       jp.confirm('确认要分销该订单记录吗？', function(){
                           jp.loading();
                           jp.get("${ctx}/web/wxOrder/fenxiao?id="+row.id, function(data){
                               if(data.success){
                                   $('#wxOrderTable').bootstrapTable('refresh');
                                   jp.success(data.msg);
                               }else{
                                   jp.error(data.msg);
                               }
                           })

                       });

                   }
               },

//               var payType={'0':""};

               onClickRow: function(row, $el){
               },
               columns: [{
		        checkbox: true

		    }
            ,{
      		        field: 'user.userName',
      		        title: '微信用户',
      		        sortable: true

      		    }
			,{
		        field: 'user.id',
		        title: '用户ID',
		        sortable: true
		        ,formatter:function(value, row , index){
		        	return "<a href='${ctx}/web/wxOrder/form?id="+row.id+"'>"+value+"</a>";
		         }

		    }

			,{
		        field: 'orderNumber',
		        title: '订单号',
		        sortable: true

		    }
			,{
		        field: 'orderMoney',
		        title: '订单金额（元）',
		        sortable: true

		    }
			,{
				field: 'text',
				title: '订单描述',
				sortable: true

			}
            //,{
		    //    field: 'wxNumber',
		    //    title: '微信订单',
		    //    sortable: true
		    //
		    //}
			,{
		        field: 'status',
		        title: '是否支付',
		        sortable: true,
		        formatter:function(value, row , index){
		        	if(value == 0){
		        		return "未支付";
		        	}else{
		        		return "已支付"
		        	}
//		        	return jp.getDictLabel(${fns:toJson(fns:getDictList('order_status'))}, value, "-");
		        }

		    }
			,{
		        field: 'type',
		        title: '订单类型',
		        sortable: true,
		        formatter:function(value, row , index){
		        	if(value == 0 ){
		        		return "预购开机";
		        	}else if(value == 1){
		        		return "余额开机";
		        	}else if(value == 2){
		        		return "订单续费";
		        	}else if(value == 3){
		        		return "充值";
		        	}else if(value == 4){
		        		return "退款";
		        	}else if(value == 5 ){
		        		return "免费开灯";
		        	}else if(value == -5){
		        		return "关灯";
		        	}
//		        	return jp.getDictLabel(${fns:toJson(fns:getDictList('order_type'))}, value, "-");
		        }

		    }
			,{
		        field: 'equipment.id',
		        title: '所属设备号',
		        sortable: true

		    }


			,{
		        field: 'agents.userName',
		        title: '所属代理商',
		        sortable: true
//		        ,formatter:function(value, row , index){
//		        	return "<a href='${ctx}/web/wxOrder/form?id="+row.id+"'>"+value+"</a>";
//		         }
		    }
			,{
		        field: 'agents.agentLevel',
		        title: '代理商层级',
		        sortable: true,
		        formatter:function(value,row,index){
		        	if(value == 0){
		        		return "公司";
		        	}else if(value == 1){
		        		return "一级代理商";
		        	}else if(value == 2){
		        		return "二级代理商";
		        	}else if(value == 3){
		        		return "门店";
		        	}

		        }
		    }
				   ,{
					   field: 'createDate',
					   title: '下单时间',
					   sortable: true
				   }
			,{
		        field: 'time',
		        title: '开始时间',
		        sortable: true
		    }
			,{
				field: 'endTime',
		        title: '结束时间',
		        sortable: true
		    }
			 ,{
		         field: 'coupon',
		         title: '是否使用代金券',
		         sortable: true,
		         formatter:function(value, row , index){
		        	 if(parseFloat(value)>0){
		        		 return "是";
		        	 }else{
		        		 return "否";
		        	 }
//			        	return jp.getDictLabel(${fns:toJson(fns:getDictList('yes_no'))}, value, "-");
			        }
		     }
            //,{
		    //    field: 'address',
		    //    title: '地址',
		    //    sortable: true
		    //
		    //}
			,{
		         field: 'title',
		         title: '订单说明',
		         sortable: true
		     }
			,{
		        field: 'commenStatus',
		        title: '是否评论',
		        sortable: true,
		        formatter:function(value, row , index){
		        	return jp.getDictLabel(${fns:toJson(fns:getDictList('yes_no'))}, value, "-");
		        }

		    }

//            ,{
//		        field: 'delFlag',
//		        title: '逻辑删除标记（0：显示；1：隐藏）',
//		        sortable: true
//
//		    }
            //,{
		    //    field: 'abnormalCode',
		    //    title: '异常code',
		    //    sortable: true
		    //
		    //}
//            ,{
//		       field: 'abnormalMsg',
//		       title: '异常原因',
//		       sortable: true
//
//		    }
//			,{
//		        field: 'abnormalText',
//		        title: '设备返回json',
//		        sortable: true
//
//		    }
		     ]

		});


	  if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端


		  $('#wxOrderTable').bootstrapTable("toggleView");
		}

	  $('#wxOrderTable').on('check.bs.table uncheck.bs.table load-success.bs.table ' +
                'check-all.bs.table uncheck-all.bs.table', function () {
            $('#remove').prop('disabled', ! $('#wxOrderTable').bootstrapTable('getSelections').length);
            $('#edit').prop('disabled', $('#wxOrderTable').bootstrapTable('getSelections').length!=1);
        });

		$("#btnImport").click(function(){
			jp.open({
			    type: 1,
			    area: [500, 300],
			    title:"导入数据",
			    content:$("#importBox").html() ,
			    btn: ['下载模板','确定', '关闭'],
				    btn1: function(index, layero){
					  window.location='${ctx}/web/wxOrder/import/template';
				  },
			    btn2: function(index, layero){
				        var inputForm =top.$("#importForm");
				        var top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
				        inputForm.attr("target",top_iframe);//表单提交成功后，从服务器返回的url在当前tab中展示
				        inputForm.onsubmit = function(){
				        	jp.loading('  正在导入，请稍等...');
				        }
				        inputForm.submit();
					    jp.close(index);
				  },

				  btn3: function(index){
					  jp.close(index);
	    	       }
			});
		});

	  $("#search").click("click", function() {// 绑定查询按扭
		  var time=$('input[name="setTime"]').val();
		  var endTime=$('input[name="endTime"]').val();
		  if(time==''){
			  jp.error("请选择开始时间");

			  return;
		  }
		  if(endTime==''){
			  jp.error("请选择结束时间");

			  return;
		  }
		  $('#wxOrderTable').bootstrapTable('refresh');
		});

	 $("#reset").click("click", function() {// 绑定查询按扭
		  $("#searchForm  input").val("");
		  $("#searchForm  select").val("");
		  $("#searchForm  .select-item").html("");
		  $("input[name='setTime']").val(system.beginDate);
		  $("input[name='endTime']").val(system.endDate);
		  $('#wxOrderTable').bootstrapTable('refresh');
		});

	 //如果value等于-99，则是选择了全选，将当前所在字段全选
	 var $this;
	 $(".iCheck-helper").click(function(){
		 $this = $(this);
		 if($this.siblings("input").val() === "-99"){
			 var checkStatus = $this.siblings("input").is(":checked");
			 //alert(checkStatus);
			 //alert(1);
			 $this.parent("div").parent("span").siblings("span").each(function(){
				 if(checkStatus){
					 $(this).children("div").addClass("checked");
				 }else{
					 $(this).children("div").removeClass("checked");
				 }
			 });
		 }
	 });

	});

  function getIdSelections() {
        return $.map($("#wxOrderTable").bootstrapTable('getSelections'), function (row) {
            return row.id
        });
    }

  //获取指定class的value
  function getValues($selectedInput){
	  var retValue = "";
	  var temp_value = "";
	  var $this;
	  $selectedInput.each(function(x){
 			$this = $(this);
 			temp_value = $this.val();
 			if(temp_value != "" && typeof temp_value != undefined){
 				if(retValue === ""){
 					retValue += temp_value;
 				}else{
 					retValue += ",";
 					retValue += temp_value;
 				}
 			}
 		});
	  return retValue;
  }

  function deleteAll(){

		jp.confirm('确认要删除该订单管理记录吗？', function(){
			jp.loading();
			jp.get("${ctx}/web/wxOrder/deleteAll?ids=" + getIdSelections(), function(data){
         	  		if(data.success){
         	  			$('#wxOrderTable').bootstrapTable('refresh');
         	  			jp.success(data.msg);
         	  		}else{
         	  			jp.error(data.msg);
         	  		}
         	  	})

		})
  }
  function edit(){
	  window.location = "${ctx}/web/wxOrder/form?id=" + getIdSelections();
  }

var date=new Date(system.beginDate);
var endDate=new Date(system.endDate);

jp.get("${ctx}/web/wxOrder/getMoney?ids=" + getIdSelections()+"&endTime="+endDate.getTime()+"&time="+date.getTime(), function(data){

    jp.success(data.msg);
    console.log(data.msg);
    var htm='预购开机总收益：'+data.body.s2+'<br/>';
    htm+='续费总额：'+data.body.s3+'<br/>';
    htm+='退款总额：'+data.body.s4+'<br/>';

    $('.getMoneys').html(htm);

    console.log(data.body);
})


function getMoney(){
    var time=$('input[name="setTime"]').val();
    var endTime=$('input[name="endTime"]').val();
    if(time==''){
        jp.error("请选则开始时间");

        return;
    }
    if(endTime==''){
        jp.error("请选则结束时间");

        return;
    }
    var date=new Date(time);
    var endDate=new Date(endTime);

    jp.get("${ctx}/web/wxOrder/getMoney?ids=" + getIdSelections()+"&endTime="+endDate.getTime()+"&time="+date.getTime(), function(data){

        jp.success(data.msg);
		console.log(data.msg);
         var htm='余额支付总收益：'+data.body.s1+' <br/>';
        htm+='预购开机总收益：'+data.body.s2+'<br/>';
        htm+='续费总额：'+data.body.s3+'<br/>';
        htm+='退款总额：'+data.body.s4+'<br/>';



        $('.getMoneys').html(htm);
        console.log(data.body);
    })
}
</script>
